From f1151a998c93535029a60b628f659d140f80f1f0 Mon Sep 17 00:00:00 2001 From: Debian LibreOffice Maintainers Date: Wed, 1 Aug 2012 08:41:17 +0000 Subject: [PATCH] debian-hardened-buildflags Gbp-Pq: Name debian-hardened-buildflags.diff --- configure.in | Bin 344681 -> 345150 bytes set_soenv.in | 4 ++++ solenv/gbuild/LinkTarget.mk | 2 ++ solenv/gbuild/gbuild.mk | 5 +++++ solenv/inc/unxgcc.mk | 4 ++++ 5 files changed, 15 insertions(+) diff --git a/configure.in b/configure.in index ad16f8474ae62b2e7912492f07cd8acdf2deaec1..e43e113d922ffa2d402ba0f4893ae8740fcb3805 100644 GIT binary patch delta 417 zcmaFaBD$|bw4sHug{g(Pg=GtCzvcAD7OdL59*#jSu72^(Za$9g!P6xzS#|4+Q&SXl zQx%H!b<_3r6>1a^eE;ZZ16||TSbhEU1TIdP)`$qOX4{06g6wqNq|(fsl(d}0^kM~F z-SpHF1!t(df{~qmN@|&YUTIDaim7O})azomCLjR6HBfnEYY>j~alxw@Dh<|~1$AQr vS6U{QqjP+4s8eu=2F$ZyV>B_vp`OGd19casjE~FogNe)`+izR4_Hh6Jt=xW3 delta 25 gcmdnjA^NgKw4sHug{g(Pg=GtCzvcE6Yt~yF0D$WWHUIzs diff --git a/set_soenv.in b/set_soenv.in index 067f34b6b9a..d5f8f83023a 100755 --- a/set_soenv.in +++ b/set_soenv.in @@ -1573,6 +1573,10 @@ ToFile( "COMPATH", $COMPATH, "e" ); ToFile( "CPU", $CPU, "e" ); ToFile( "CPUNAME", $CPUNAME, "e" ); ToFile( "CDEFAULTOPT", "@CDEFAULTOPT@", "e" ); +ToFile( "HARDEN_CFLAGS", "@HARDEN_CFLAGS@", "e" ); +ToFile( "HARDEN_CXXFLAGS", "@HARDEN_CXXFLAGS@","e" ); +ToFile( "HARDEN_CPPFLAGS", "@HARDEN_CPPFLAGS@","e" ); +ToFile( "HARDEN_LDFLAGS", "@HARDEN_LDFLAGS@", "e" ); ToFile( "GUI", $GUI, "e" ); ToFile( "GUIBASE", $GUIBASE, "e" ); ToFile( "GVER", $GVER, "e" ); diff --git a/solenv/gbuild/LinkTarget.mk b/solenv/gbuild/LinkTarget.mk index c094bb424b5..d6ebb81b2f3 100644 --- a/solenv/gbuild/LinkTarget.mk +++ b/solenv/gbuild/LinkTarget.mk @@ -46,6 +46,8 @@ CXXFLAGS ?= $(gb_COMPILEROPTFLAGS) OBJCXXFLAGS ?= $(gb_COMPILEROPTFLAGS) endif +LDFLAGS += $(HARDEN_LDFLAGS) + # if enabled we link all of these libraries into one larger, merged library # for which we can do a lot more optimisation, and which is faster to read # from disk. diff --git a/solenv/gbuild/gbuild.mk b/solenv/gbuild/gbuild.mk index 574e8515bff..aced5376ad2 100644 --- a/solenv/gbuild/gbuild.mk +++ b/solenv/gbuild/gbuild.mk @@ -145,6 +145,9 @@ gb__ENV_CXXFLAGS := $(ENVCFLAGSCXX) endif endif +gb__ENV_CXXFLAGS += $(HARDEN_CXXFLAGS) +gb__ENV_CFLAGS += $(HARDEN_CFLAGS) + include $(GBUILDDIR)/Helper.mk include $(GBUILDDIR)/TargetLocations.mk @@ -244,6 +247,8 @@ ifeq ($(HAVE_THREADSAFE_STATICS),TRUE) gb_GLOBALDEFS += -DHAVE_THREADSAFE_STATICS endif +gb_GLOBALDEFS += $(HARDEN_CPPFLAGS) + gb_GLOBALDEFS := $(sort $(gb_GLOBALDEFS)) include $(GBUILDDIR)/Deliver.mk diff --git a/solenv/inc/unxgcc.mk b/solenv/inc/unxgcc.mk index 94495c59aea..c3a2d7d230a 100644 --- a/solenv/inc/unxgcc.mk +++ b/solenv/inc/unxgcc.mk @@ -241,6 +241,10 @@ LINKFLAGS += -Wl,--hash-style=$(WITH_LINKER_HASH_STYLE) LINKFLAGS += -Wl,-zdynsort .ENDIF +LINKFLAGS += $(HARDEN_LDFLAGS) +CDEFS += $(HARDEN_CPPFLAGS) +CFLAGS += $(HARDEN_CFLAGS) + # libraries for linking applications STDLIBGUIMT+=-Wl,--as-needed $(DL_LIB) $(PTHREAD_LIBS) -lm -Wl,--no-as-needed STDLIBCUIMT+=-Wl,--as-needed $(DL_LIB) $(PTHREAD_LIBS) -lm -Wl,--no-as-needed -- 2.30.2